﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RR92Response : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRR92Response {
        
        private string @__aVVeaTekst;
        
        private string @__isikuEnimi;
        
        private string @__isikuPnim;
        
        private string @__isikukood;
        
        private string @__synniaeg;
        
        private string @__synnikoht;
        
        private string @__sugu;
        
        private string @__elukoht;
        
        private string @__kodakondsus;
        
        private string @__rahvus;
        
        private string @__haridusTase;
        
        private string @__emakeel;
        
        private string @__perekonnaseis;
        
        private string @__tegevusala;
        
        private string @__muudPerenimed;
        
        private string @__muusEesnimed;
        
        private string @__isanimi;
        
        private string @__kontaktandmed;
        
        private string @__sideaadress;
        
        private int @__veakood;
        
        private string @__veatekst;
        
        private System.Collections.Generic.List<RR92Response.IDokumendiandmedType> @__dokumendiandmed = new System.Collections.Generic.List<RR92Response.IDokumendiandmedType>();
        
        private System.Collections.Generic.List<RR92Response.IParingudType> @__paringud = new System.Collections.Generic.List<RR92Response.IParingudType>();
        
        public RR92Response() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR92Response(
                    string @aVVeaTekst, 
                    string @isikuEnimi, 
                    string @isikuPnim, 
                    string @isikukood, 
                    string @synniaeg, 
                    string @synnikoht, 
                    string @sugu, 
                    string @elukoht, 
                    string @kodakondsus, 
                    string @rahvus, 
                    string @haridusTase, 
                    string @emakeel, 
                    string @perekonnaseis, 
                    string @tegevusala, 
                    string @muudPerenimed, 
                    string @muusEesnimed, 
                    string @isanimi, 
                    string @kontaktandmed, 
                    string @sideaadress, 
                    int @veakood, 
                    string @veatekst, 
                    System.Collections.Generic.List<RR92Response.IDokumendiandmedType> @dokumendiandmed, 
                    System.Collections.Generic.List<RR92Response.IParingudType> @paringud) {
            this.@__aVVeaTekst = @aVVeaTekst;
            this.@__isikuEnimi = @isikuEnimi;
            this.@__isikuPnim = @isikuPnim;
            this.@__isikukood = @isikukood;
            this.@__synniaeg = @synniaeg;
            this.@__synnikoht = @synnikoht;
            this.@__sugu = @sugu;
            this.@__elukoht = @elukoht;
            this.@__kodakondsus = @kodakondsus;
            this.@__rahvus = @rahvus;
            this.@__haridusTase = @haridusTase;
            this.@__emakeel = @emakeel;
            this.@__perekonnaseis = @perekonnaseis;
            this.@__tegevusala = @tegevusala;
            this.@__muudPerenimed = @muudPerenimed;
            this.@__muusEesnimed = @muusEesnimed;
            this.@__isanimi = @isanimi;
            this.@__kontaktandmed = @kontaktandmed;
            this.@__sideaadress = @sideaadress;
            this.@__veakood = @veakood;
            this.@__veatekst = @veatekst;
            this.@__dokumendiandmed = @dokumendiandmed;
            this.@__paringud = @paringud;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR92Response(IRR92Response @rR92Response) {
            this.@__aVVeaTekst = @rR92Response.AVVeaTekst;
            this.@__isikuEnimi = @rR92Response.IsikuEnimi;
            this.@__isikuPnim = @rR92Response.IsikuPnim;
            this.@__isikukood = @rR92Response.Isikukood;
            this.@__synniaeg = @rR92Response.Synniaeg;
            this.@__synnikoht = @rR92Response.Synnikoht;
            this.@__sugu = @rR92Response.Sugu;
            this.@__elukoht = @rR92Response.Elukoht;
            this.@__kodakondsus = @rR92Response.Kodakondsus;
            this.@__rahvus = @rR92Response.Rahvus;
            this.@__haridusTase = @rR92Response.HaridusTase;
            this.@__emakeel = @rR92Response.Emakeel;
            this.@__perekonnaseis = @rR92Response.Perekonnaseis;
            this.@__tegevusala = @rR92Response.Tegevusala;
            this.@__muudPerenimed = @rR92Response.MuudPerenimed;
            this.@__muusEesnimed = @rR92Response.MuusEesnimed;
            this.@__isanimi = @rR92Response.Isanimi;
            this.@__kontaktandmed = @rR92Response.Kontaktandmed;
            this.@__sideaadress = @rR92Response.Sideaadress;
            this.@__veakood = @rR92Response.Veakood;
            this.@__veatekst = @rR92Response.Veatekst;
            this.@__dokumendiandmed = @rR92Response.Dokumendiandmed;
            this.@__paringud = @rR92Response.Paringud;
        }
        
        public virtual string AVVeaTekst {
            get {
                return this.@__aVVeaTekst;
            }
            set {
                this.@__aVVeaTekst = value;
            }
        }
        
        public virtual string IsikuEnimi {
            get {
                return this.@__isikuEnimi;
            }
            set {
                this.@__isikuEnimi = value;
            }
        }
        
        public virtual string IsikuPnim {
            get {
                return this.@__isikuPnim;
            }
            set {
                this.@__isikuPnim = value;
            }
        }
        
        public virtual string Isikukood {
            get {
                return this.@__isikukood;
            }
            set {
                this.@__isikukood = value;
            }
        }
        
        public virtual string Synniaeg {
            get {
                return this.@__synniaeg;
            }
            set {
                this.@__synniaeg = value;
            }
        }
        
        public virtual string Synnikoht {
            get {
                return this.@__synnikoht;
            }
            set {
                this.@__synnikoht = value;
            }
        }
        
        public virtual string Sugu {
            get {
                return this.@__sugu;
            }
            set {
                this.@__sugu = value;
            }
        }
        
        public virtual string Elukoht {
            get {
                return this.@__elukoht;
            }
            set {
                this.@__elukoht = value;
            }
        }
        
        public virtual string Kodakondsus {
            get {
                return this.@__kodakondsus;
            }
            set {
                this.@__kodakondsus = value;
            }
        }
        
        public virtual string Rahvus {
            get {
                return this.@__rahvus;
            }
            set {
                this.@__rahvus = value;
            }
        }
        
        public virtual string HaridusTase {
            get {
                return this.@__haridusTase;
            }
            set {
                this.@__haridusTase = value;
            }
        }
        
        public virtual string Emakeel {
            get {
                return this.@__emakeel;
            }
            set {
                this.@__emakeel = value;
            }
        }
        
        public virtual string Perekonnaseis {
            get {
                return this.@__perekonnaseis;
            }
            set {
                this.@__perekonnaseis = value;
            }
        }
        
        public virtual string Tegevusala {
            get {
                return this.@__tegevusala;
            }
            set {
                this.@__tegevusala = value;
            }
        }
        
        public virtual string MuudPerenimed {
            get {
                return this.@__muudPerenimed;
            }
            set {
                this.@__muudPerenimed = value;
            }
        }
        
        public virtual string MuusEesnimed {
            get {
                return this.@__muusEesnimed;
            }
            set {
                this.@__muusEesnimed = value;
            }
        }
        
        public virtual string Isanimi {
            get {
                return this.@__isanimi;
            }
            set {
                this.@__isanimi = value;
            }
        }
        
        public virtual string Kontaktandmed {
            get {
                return this.@__kontaktandmed;
            }
            set {
                this.@__kontaktandmed = value;
            }
        }
        
        public virtual string Sideaadress {
            get {
                return this.@__sideaadress;
            }
            set {
                this.@__sideaadress = value;
            }
        }
        
        public virtual int Veakood {
            get {
                return this.@__veakood;
            }
            set {
                this.@__veakood = value;
            }
        }
        
        public virtual string Veatekst {
            get {
                return this.@__veatekst;
            }
            set {
                this.@__veatekst = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR92Response.IDokumendiandmedType> Dokumendiandmed {
            get {
                return this.@__dokumendiandmed;
            }
            set {
                this.@__dokumendiandmed = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR92Response.IParingudType> Paringud {
            get {
                return this.@__paringud;
            }
            set {
                this.@__paringud = value;
            }
        }
        
        public partial class DokumendiandmedType : IDokumendiandmedType {
            
            private string @__dokumendiandmedKood;
            
            private string @__dokumendiandmedNimetus;
            
            private string @__dokumendiandmedSeeria;
            
            private string @__dokumendiandmedNumber;
            
            private string @__dokumendiandmedDokValjastamisKuup;
            
            private string @__dokumendiandmedVajandAsutus;
            
            private string @__dokumendiandmedKehtivAlates;
            
            private string @__dokumendiandmedKehtivKuni;
            
            public DokumendiandmedType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public DokumendiandmedType(string @dokumendiandmedKood, string @dokumendiandmedNimetus, string @dokumendiandmedSeeria, string @dokumendiandmedNumber, string @dokumendiandmedDokValjastamisKuup, string @dokumendiandmedVajandAsutus, string @dokumendiandmedKehtivAlates, string @dokumendiandmedKehtivKuni) {
                this.@__dokumendiandmedKood = @dokumendiandmedKood;
                this.@__dokumendiandmedNimetus = @dokumendiandmedNimetus;
                this.@__dokumendiandmedSeeria = @dokumendiandmedSeeria;
                this.@__dokumendiandmedNumber = @dokumendiandmedNumber;
                this.@__dokumendiandmedDokValjastamisKuup = @dokumendiandmedDokValjastamisKuup;
                this.@__dokumendiandmedVajandAsutus = @dokumendiandmedVajandAsutus;
                this.@__dokumendiandmedKehtivAlates = @dokumendiandmedKehtivAlates;
                this.@__dokumendiandmedKehtivKuni = @dokumendiandmedKehtivKuni;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected DokumendiandmedType(IDokumendiandmedType @dokumendiandmedType) {
                this.@__dokumendiandmedKood = @dokumendiandmedType.DokumendiandmedKood;
                this.@__dokumendiandmedNimetus = @dokumendiandmedType.DokumendiandmedNimetus;
                this.@__dokumendiandmedSeeria = @dokumendiandmedType.DokumendiandmedSeeria;
                this.@__dokumendiandmedNumber = @dokumendiandmedType.DokumendiandmedNumber;
                this.@__dokumendiandmedDokValjastamisKuup = @dokumendiandmedType.DokumendiandmedDokValjastamisKuup;
                this.@__dokumendiandmedVajandAsutus = @dokumendiandmedType.DokumendiandmedVajandAsutus;
                this.@__dokumendiandmedKehtivAlates = @dokumendiandmedType.DokumendiandmedKehtivAlates;
                this.@__dokumendiandmedKehtivKuni = @dokumendiandmedType.DokumendiandmedKehtivKuni;
            }
            
            public virtual string DokumendiandmedKood {
                get {
                    return this.@__dokumendiandmedKood;
                }
                set {
                    this.@__dokumendiandmedKood = value;
                }
            }
            
            public virtual string DokumendiandmedNimetus {
                get {
                    return this.@__dokumendiandmedNimetus;
                }
                set {
                    this.@__dokumendiandmedNimetus = value;
                }
            }
            
            public virtual string DokumendiandmedSeeria {
                get {
                    return this.@__dokumendiandmedSeeria;
                }
                set {
                    this.@__dokumendiandmedSeeria = value;
                }
            }
            
            public virtual string DokumendiandmedNumber {
                get {
                    return this.@__dokumendiandmedNumber;
                }
                set {
                    this.@__dokumendiandmedNumber = value;
                }
            }
            
            public virtual string DokumendiandmedDokValjastamisKuup {
                get {
                    return this.@__dokumendiandmedDokValjastamisKuup;
                }
                set {
                    this.@__dokumendiandmedDokValjastamisKuup = value;
                }
            }
            
            public virtual string DokumendiandmedVajandAsutus {
                get {
                    return this.@__dokumendiandmedVajandAsutus;
                }
                set {
                    this.@__dokumendiandmedVajandAsutus = value;
                }
            }
            
            public virtual string DokumendiandmedKehtivAlates {
                get {
                    return this.@__dokumendiandmedKehtivAlates;
                }
                set {
                    this.@__dokumendiandmedKehtivAlates = value;
                }
            }
            
            public virtual string DokumendiandmedKehtivKuni {
                get {
                    return this.@__dokumendiandmedKehtivKuni;
                }
                set {
                    this.@__dokumendiandmedKehtivKuni = value;
                }
            }
        }
        
        public interface IDokumendiandmedType {
            
            string DokumendiandmedKood {
                get;
                set;
            }
            
            string DokumendiandmedNimetus {
                get;
                set;
            }
            
            string DokumendiandmedSeeria {
                get;
                set;
            }
            
            string DokumendiandmedNumber {
                get;
                set;
            }
            
            string DokumendiandmedDokValjastamisKuup {
                get;
                set;
            }
            
            string DokumendiandmedVajandAsutus {
                get;
                set;
            }
            
            string DokumendiandmedKehtivAlates {
                get;
                set;
            }
            
            string DokumendiandmedKehtivKuni {
                get;
                set;
            }
        }
        
        public partial class ParingudType : IParingudType {
            
            private string @__kuupaev;
            
            private string @__parija;
            
            public ParingudType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public ParingudType(string @kuupaev, string @parija) {
                this.@__kuupaev = @kuupaev;
                this.@__parija = @parija;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected ParingudType(IParingudType @paringudType) {
                this.@__kuupaev = @paringudType.Kuupaev;
                this.@__parija = @paringudType.Parija;
            }
            
            public virtual string Kuupaev {
                get {
                    return this.@__kuupaev;
                }
                set {
                    this.@__kuupaev = value;
                }
            }
            
            public virtual string Parija {
                get {
                    return this.@__parija;
                }
                set {
                    this.@__parija = value;
                }
            }
        }
        
        public interface IParingudType {
            
            string Kuupaev {
                get;
                set;
            }
            
            string Parija {
                get;
                set;
            }
        }
    }
}
